package com.briup.estore.common.constant;

/**
 * @Author briup-adam
 * @Date 2023/8/1 上午10:34
 * @Description 系统运行时异常 系统业务异常 会根据业务逻辑进行报错  不受检查
 **/

public enum ExceptionMsgEnum {
    //方法不被允许
    METHOD_NOT_ALLOW(405, "请求方法不被允许"),
    //响应失败
    ERROR(500, "服务器内部错误"),

    //用户名不能为空
    USER_USERNAME_NOT_NULL(501, "用户名不能为空"),

    //密码不能为空
    USER_PASSWORD_NOT_NULL(502, "密码不能为空"),

    //用户名或密码错误
    USER_NOT_EXITS(503, "用户不存在"),

    //用户ID不能为空
    USER_PASSWORD_IS_ERROR(504, "用户名密码错误"),

    //用户未登录
    USER_IS_NOT_LOGIN(505, "用户未登录"),

    //登录过期
    USER_LOGIN_TIMEOUT(506, "用户身份登录过期"),

    //令牌失效
    USER_TOKEN_IS_INVALID(507, "无效token"),

    //用户用户名已存在
    USER_USERNAME_IS_EXIST(508, "用户名已经被占用，请更换重试"),

    //新旧密码不能相同
    SAME_OLD_PASSWORD(510, "不能与原密码相同"),
    //密码错误
    PASSWORD_ERROR(511, "密码错误,验证不通过"),

    //商品重复收藏
    COLLECT_BOOK_IS_EXIST(601, "该商品已经被收藏了不能重复收藏！"),


    ORDER_CAN_NOT_CLOSE(701, "该订单不能被关闭,只能关闭未支付订单！"),

    ORDER_CAN_NOT_COMPLETE(702, "该订单不能确认收货");



    //响应状态码
    int code;
    //响应信息
    String msg;

    //全参构造器
    ExceptionMsgEnum(int code, String errorMessage) {
        this.code = code;
        this.msg = errorMessage;
    }

    //获取响应状态码
    public int getCode() {
        return code;
    }

    //获取响应信息
    public String getMsg() {
        return msg;
    }
}




